Méthodes par différences temporelles n-Step (n-step TD Methods)

3.Contrôle avec la méthode n-step Sarsa

Principe de fonctionnement

Comment peut-on utiliser les méthodes n-step non plus uniquement pour la prédiction mais pour le contrôle ? Une manière simple est de combiner la méthode Sarsa et la méthode n-step afin de réaliser une méthode de contrôle de type on-policy. La version Sarsa que nous avons vu précédemment est donc une méthode Sarsa(0).

L'idée est simplement de remplacer les états par les paires d'état-action et d'utiliser ensuite une stratégie de type ɛ-greedy. On définit les revenus obtenus par la méthodes n-step à partir des paires d'état-action:

$${G_{t:t + n}} = {R_{t + 1}} + \gamma {R_{t + 2}} + ... + {\gamma ^{n - 1}}{R_{t + n}} + {\gamma ^n}{Q_{t + n - 1}}\left( {{S_{t + n}},{A_{t + n}}} \right),\quad n \ge 1,\quad0 \le t \le T - n$$

avec ${G_{t:t + n}} = {G_t}$ si $(t+n) \ge T$.

L'équation utilisée dans l'algorithme est alors:

$${Q_{t + n}}\left( {{S_t},{A_t}} \right) = {Q_{t + n - 1}}\left( {{S_t},{A_t}} \right) + \alpha \left[ {{G_{t:t + n}} - {Q_{t + n - 1}}\left( {{S_t},{A_t}} \right)} \right], \quad 0 \le t \le T$$

les valeurs de tous les autrres états restant inchangées: ${Q_{t + n}}\left( {s,a} \right) = {Q_{t + n - 1}}\left( {s,a} \right)$ pour tous les états $s \ne S_t$ et les actions $a \ne A_t$

Algorithme

{"threads":[{"position":0,"start":0,"end":137955,"connection":"idle"},{"position":166785,"start":137956,"end":275909,"connection":"open"}],"url":"https://att-c.udemycdn.com/2022-08-05_12-06-27-16a4bf5f2d5c0be3203e7d3de0f52100/original.html?response-content-disposition=attachment%3B+filename%3D4.%2BContr%25C3%25B4le%2Bavec%2Bla%2Bm%25C3%25A9thode%2BSarsa%2Bn-step.html&Expires=1719681119&Signature=FPOvUAJLG6z8eXuPeSeLXN-O4yHbDVDNiH2XEUwcgjYRdM0Tt6GCHroU5IU54QJugPnbZ2MGGAOis-WPENtqvUjZQu2~okHI3rs7bfeM4PwJaAuyxsQ~zrqike-ueEUdyCDiGhEeExueoGgAn7OfD1MYeYHmf2CHEngOTF4Q8GNY7awbY4jp2ogFdaE6zk45sBfz7fbL4f9tw31frAHpUY1zLtUMT5MtxYB0EYpa0cByF31cDsT7~WkF6HKWUXodqBzWJmgx60xnsRa5dYXQMxmCystGxuHsj3TbfecdoofUWFWb7H~tbmF-9TYVV5HwthmeekiFwfYHAVOydX8GIw__&Key-Pair-Id=K3MG148K9RIRF4","method":"GET","port":443,"downloadSize":275909,"headers":{"content-type":"text/html","content-length":"275909","connection":"close","date":"Sat, 29 Jun 2024 12:44:44 GMT","x-amz-replication-status":"COMPLETED","last-modified":"Fri, 05 Aug 2022 12:06:28 GMT","etag":"\"96445004a7e3aa28effc2b19c7c7e84f\"","x-amz-storage-class":"INTELLIGENT_TIERING","x-amz-server-side-encryption":"AES256","x-amz-meta-qqfilename":"4.%20Contr%C3%B4le%20avec%20la%20m%C3%A9thode%20Sarsa%20n-step.html","x-amz-version-id":"MzyUmt1eN2mLx1aXVHAEOmngLP3f8qmx","content-disposition":"attachment; filename=4.+Contr%C3%B4le+avec+la+m%C3%A9thode+Sarsa+n-step.html","accept-ranges":"bytes","server":"AmazonS3","x-cache":"Miss from cloudfront","via":"1.1 435254ceec69c136096ca9b455fd3534.cloudfront.net (CloudFront)","x-amz-cf-pop":"AMS58-P6","x-amz-cf-id":"jTpId-VGpdhqQ_2lLfBcp0XWBaFk__aoYfPcxdMnSAA-FxMcnruOeA==","x-cdn":"cf-cloudfront","vary":"Origin"}}